/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package org.apli.haiam.ejb.entidades;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author Informática
 */
@Entity
@Table(name = "cex_pedido_rayos")
@NamedQueries({
    @NamedQuery(name = "CexPedidoRayos.findAll", query = "SELECT c FROM CexPedidoRayos c")})
public class CexPedidoRayos implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Column(name = "cpr_id")
    private Integer cprId;
    @Basic(optional = false)
    @NotNull
    @Column(name = "cpr_fecha")
    @Temporal(TemporalType.DATE)
    private Date cprFecha;
    @Column(name = "cpr_prioridad")
    private Integer cprPrioridad;
    @Size(max = 2147483647)
    @Column(name = "cpr_descripcion")
    private String cprDescripcion;
    @Column(name = "cpr_movilizarse")
    private Integer cprMovilizarse;
    @Column(name = "cpr_retirar")
    private Integer cprRetirar;
    @Column(name = "cpr_presente")
    private Integer cprPresente;
    @Column(name = "cpr_cama")
    private Integer cprCama;
    @Column(name = "cpr_sala")
    private Integer cprSala;
    @Size(max = 128)
    @Column(name = "cpr_servicio")
    private String cprServicio;
    @Size(max = 2147483647)
    @Column(name = "cpr_motivo")
    private String cprMotivo;
    @Size(max = 2147483647)
    @Column(name = "cpr_otros")
    private String cprOtros;
    @Basic(optional = false)
    @NotNull
    @Column(name = "cpr_id_usuario")
    private int cprIdUsuario;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 128)
    @Column(name = "cpr_nombre_usuario")
    private String cprNombreUsuario;
    @JoinColumn(name = "crx_id", referencedColumnName = "crx_id")
    @ManyToOne(fetch = FetchType.LAZY)
    private CexRayosX cexRayosX;
    @JoinColumn(name = "cco_id", referencedColumnName = "cco_id")
    @ManyToOne(fetch = FetchType.LAZY)
    private CexConsulta cexConsulta;

    public CexPedidoRayos() {
    }

    public CexPedidoRayos(Integer cprId) {
        this.cprId = cprId;
    }

    public CexPedidoRayos(Integer cprId, Date cprFecha, int cprIdUsuario, String cprNombreUsuario) {
        this.cprId = cprId;
        this.cprFecha = cprFecha;
        this.cprIdUsuario = cprIdUsuario;
        this.cprNombreUsuario = cprNombreUsuario;
    }

    public Integer getCprId() {
        return cprId;
    }

    public void setCprId(Integer cprId) {
        this.cprId = cprId;
    }

    public Date getCprFecha() {
        return cprFecha;
    }

    public void setCprFecha(Date cprFecha) {
        this.cprFecha = cprFecha;
    }

    public Integer getCprPrioridad() {
        return cprPrioridad;
    }

    public void setCprPrioridad(Integer cprPrioridad) {
        this.cprPrioridad = cprPrioridad;
    }

    public String getCprDescripcion() {
        return cprDescripcion;
    }

    public void setCprDescripcion(String cprDescripcion) {
        this.cprDescripcion = cprDescripcion;
    }

    public Integer getCprMovilizarse() {
        return cprMovilizarse;
    }

    public void setCprMovilizarse(Integer cprMovilizarse) {
        this.cprMovilizarse = cprMovilizarse;
    }

    public Integer getCprRetirar() {
        return cprRetirar;
    }

    public void setCprRetirar(Integer cprRetirar) {
        this.cprRetirar = cprRetirar;
    }

    public Integer getCprPresente() {
        return cprPresente;
    }

    public void setCprPresente(Integer cprPresente) {
        this.cprPresente = cprPresente;
    }

    public Integer getCprCama() {
        return cprCama;
    }

    public void setCprCama(Integer cprCama) {
        this.cprCama = cprCama;
    }

    public Integer getCprSala() {
        return cprSala;
    }

    public void setCprSala(Integer cprSala) {
        this.cprSala = cprSala;
    }

    public String getCprServicio() {
        return cprServicio;
    }

    public void setCprServicio(String cprServicio) {
        this.cprServicio = cprServicio;
    }

    public String getCprMotivo() {
        return cprMotivo;
    }

    public void setCprMotivo(String cprMotivo) {
        this.cprMotivo = cprMotivo;
    }

    public String getCprOtros() {
        return cprOtros;
    }

    public void setCprOtros(String cprOtros) {
        this.cprOtros = cprOtros;
    }

    public int getCprIdUsuario() {
        return cprIdUsuario;
    }

    public void setCprIdUsuario(int cprIdUsuario) {
        this.cprIdUsuario = cprIdUsuario;
    }

    public String getCprNombreUsuario() {
        return cprNombreUsuario;
    }

    public void setCprNombreUsuario(String cprNombreUsuario) {
        this.cprNombreUsuario = cprNombreUsuario;
    }

    public CexRayosX getCexRayosX() {
        return cexRayosX;
    }

    public void setCexRayosX(CexRayosX cexRayosX) {
        this.cexRayosX = cexRayosX;
    }

    public CexConsulta getCexConsulta() {
        return cexConsulta;
    }

    public void setCexConsulta(CexConsulta cexConsulta) {
        this.cexConsulta = cexConsulta;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (cprId != null ? cprId.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof CexPedidoRayos)) {
            return false;
        }
        CexPedidoRayos other = (CexPedidoRayos) object;
        if ((this.cprId == null && other.cprId != null) || (this.cprId != null && !this.cprId.equals(other.cprId))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "org.apli.haiam.ejb.entidades.CexPedidoRayos[ cprId=" + cprId + " ]";
    }
    
}
